package com.ruoyi.gcgl.domain;

import java.util.Arrays;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 设备材料合同出入库单对象 gc_project_sbclhtcrkd
 * 
 * @author ruoyi
 * @date 2022-12-03
 */
public class GcProjectSbclhtcrkd extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 合同ID */
    @Excel(name = "合同ID")
    private Long gcProjectid;

    /** 合同编号 */
    @Excel(name = "合同编号")
    private String orderNo;

    /** 设备材料合同ID */
    @Excel(name = "设备材料合同ID")
    private Long sbclhtId;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String xmmc;

    /** 项目地点 */
    @Excel(name = "项目地点")
    private String xmdd;

    /** 供货单位 */
    @Excel(name = "供货单位")
    private String ghdw;

    /** 单据类型（0入库，1出库） */
    @Excel(name = "单据类型", readConverterExp = "0=入库，1出库")
    private Integer type;

    /** 入库/出库日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入库/出库日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date riq;

    /** 采购(项目负责人) */
    @Excel(name = "采购(项目负责人)")
    private String xmfzr;

    /** 项目经理(仓库主管) */
    @Excel(name = "项目经理(仓库主管)")
    private String ckzg;

    /** 会计 */
    @Excel(name = "会计")
    private String huij;

    /** 合计 */
    @Excel(name = "合计")
    private Double hej;

    /** 删除标记 0:删除 1:没删除 */
    @Excel(name = "删除标记 0:删除 1:没删除")
    private Integer deleteFlag;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createUser;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createAt;

    /** 修改人 */
    @Excel(name = "修改人")
    private String updateUser;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateAt;
    
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "项目负责人审核时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date xmfzrAt;
    
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "仓库主管", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ckzgAt;
    
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "会计", width = 30, dateFormat = "yyyy-MM-dd")
    private Date huijAt;
    
    /** 状态（0待审核，1通过，2拒绝） */
    @Excel(name = "状态", readConverterExp = "0=待审核，1通过，2拒绝")
    private Integer status;
    
    private String cksh;
    private String ckhj;
    
    private String[] statuslis;
    
    private List<GcProjectSbclhtcrkditem> item;
    
    public String getCksh() {
		return cksh;
	}

	public void setCksh(String cksh) {
		this.cksh = cksh;
	}

	public String getCkhj() {
		return ckhj;
	}

	public void setCkhj(String ckhj) {
		this.ckhj = ckhj;
	}

	public String[] getStatuslis() {
		return statuslis;
	}

	public void setStatuslis(String[] statuslis) {
		this.statuslis = statuslis;
	}

	public List<GcProjectSbclhtcrkditem> getItem() {
		return item;
	}

	public void setItem(List<GcProjectSbclhtcrkditem> item) {
		this.item = item;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Date getXmfzrAt() {
		return xmfzrAt;
	}

	public void setXmfzrAt(Date xmfzrAt) {
		this.xmfzrAt = xmfzrAt;
	}

	public Date getCkzgAt() {
		return ckzgAt;
	}

	public void setCkzgAt(Date ckzgAt) {
		this.ckzgAt = ckzgAt;
	}

	public Date getHuijAt() {
		return huijAt;
	}

	public void setHuijAt(Date huijAt) {
		this.huijAt = huijAt;
	}

	public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setGcProjectid(Long gcProjectid) 
    {
        this.gcProjectid = gcProjectid;
    }

    public Long getGcProjectid() 
    {
        return gcProjectid;
    }
    public void setOrderNo(String orderNo) 
    {
        this.orderNo = orderNo;
    }

    public String getOrderNo() 
    {
        return orderNo;
    }
    public void setSbclhtId(Long sbclhtId) 
    {
        this.sbclhtId = sbclhtId;
    }

    public Long getSbclhtId() 
    {
        return sbclhtId;
    }
    public void setXmmc(String xmmc) 
    {
        this.xmmc = xmmc;
    }

    public String getXmmc() 
    {
        return xmmc;
    }
    public void setXmdd(String xmdd) 
    {
        this.xmdd = xmdd;
    }

    public String getXmdd() 
    {
        return xmdd;
    }
    public void setGhdw(String ghdw) 
    {
        this.ghdw = ghdw;
    }

    public String getGhdw() 
    {
        return ghdw;
    }
    public void setType(Integer type) 
    {
        this.type = type;
    }

    public Integer getType() 
    {
        return type;
    }
    public void setRiq(Date riq) 
    {
        this.riq = riq;
    }

    public Date getRiq() 
    {
        return riq;
    }
    public void setXmfzr(String xmfzr) 
    {
        this.xmfzr = xmfzr;
    }

    public String getXmfzr() 
    {
        return xmfzr;
    }
    public void setCkzg(String ckzg) 
    {
        this.ckzg = ckzg;
    }

    public String getCkzg() 
    {
        return ckzg;
    }
    public void setHuij(String huij) 
    {
        this.huij = huij;
    }

    public String getHuij() 
    {
        return huij;
    }
    public void setHej(Double hej) 
    {
        this.hej = hej;
    }

    public Double getHej() 
    {
        return hej;
    }
    public void setDeleteFlag(Integer deleteFlag) 
    {
        this.deleteFlag = deleteFlag;
    }

    public Integer getDeleteFlag() 
    {
        return deleteFlag;
    }
    public void setCreateUser(String createUser) 
    {
        this.createUser = createUser;
    }

    public String getCreateUser() 
    {
        return createUser;
    }
    public void setCreateAt(Date createAt) 
    {
        this.createAt = createAt;
    }

    public Date getCreateAt() 
    {
        return createAt;
    }
    public void setUpdateUser(String updateUser) 
    {
        this.updateUser = updateUser;
    }

    public String getUpdateUser() 
    {
        return updateUser;
    }
    public void setUpdateAt(Date updateAt) 
    {
        this.updateAt = updateAt;
    }

    public Date getUpdateAt() 
    {
        return updateAt;
    }

	@Override
	public String toString() {
		return "GcProjectSbclhtcrkd [id=" + id + ", gcProjectid=" + gcProjectid
				+ ", orderNo=" + orderNo + ", sbclhtId=" + sbclhtId + ", xmmc="
				+ xmmc + ", xmdd=" + xmdd + ", ghdw=" + ghdw + ", type=" + type
				+ ", riq=" + riq + ", xmfzr=" + xmfzr + ", ckzg=" + ckzg
				+ ", huij=" + huij + ", hej=" + hej + ", deleteFlag="
				+ deleteFlag + ", createUser=" + createUser + ", createAt="
				+ createAt + ", updateUser=" + updateUser + ", updateAt="
				+ updateAt + ", xmfzrAt=" + xmfzrAt + ", ckzgAt=" + ckzgAt
				+ ", huijAt=" + huijAt + ", status=" + status + ", statuslis="
				+ Arrays.toString(statuslis) + ", item=" + item + "]";
	}
}